package com.gxy.learn.design.model.create.singleton;

/**
 * @description: 单例 懒汉式
 * 静态内部类单例模式中实例由内部类创建，由于VM在加载外部类的过程中，是不会加载静态内部类的，只有内部类的属性/方法被调用时才会被加载，并初始化其静态属性。
 * 静态属性由于被 static 修饰，保证只被实例化一次，并且严格保证实例化顺序。
 * @author: gaoxueyong
 * @Date: 2022/11/6 17:07
 */
public class SingletonSluggardStatic {
    private SingletonSluggardStatic() {
    }

    private static class SingletonHolder {
        private static final SingletonSluggardStatic intance = new SingletonSluggardStatic();
    }

    public static SingletonSluggardStatic getInstance() {
        return SingletonHolder.intance;
    }
}
